package com.wsestadio.dominio;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import com.wsestadio.util.Entidad;
@Entity
@Table(name = "Asiento")
public class Asiento implements Entidad{

	
	@Id
	@GeneratedValue(strategy=GenerationType.AUTO, generator="ASIENTO_SEQ")
	@SequenceGenerator(name="ASIENTO_SEQ", sequenceName="ASIENTO_SEQ")	
	@Column(name = "ASI_ID")
	private Long id;
	
	@Column(name = "ASI_NUMERO",unique=true,nullable=false)
	private String numero;
	
	@Column(name = "ASI_TRIBUNA",nullable=false)
	private int tribuna;
	
	private transient String strTribuna;
	
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name = "EST_ESTADIO",nullable=false)
	private Estadio estadio;
	
	@Column(name = "ASI_ACTIVO")
	private Boolean activo;
	
	@Column(name = "ASI_CODIGOUSUARIO",nullable=false)
	private String codigoUsuario;
	
	@Temporal(TemporalType.DATE)
	@Column(name = "ASI_FECHA_REGISTRO")
	private Date fechaRegistro;
	
	@Temporal(TemporalType.DATE)
	@Column(name = "ASI_FECHA_ACTUALIZADA")
	private Date fechaActualizada;
		

	public Asiento(Long id) {
		this.id = id;
	}

	public Asiento() {
	}

	public String getCodigoUsuario() {
		return codigoUsuario;
	}

	public void setCodigoUsuario(String codigoUsuario) {
		this.codigoUsuario = codigoUsuario;
	}



	public Boolean getActivo() {
		return activo;
	}



	public void setActivo(Boolean activo) {
		this.activo = activo;
	}





	public Long getId() {
		return id;
	}


	public void setId(Long id) {
		this.id = id;
	}


	public String getNumero() {
		return numero;
	}


	public void setNumero(String numero) {
		this.numero = numero;
	}


	public int getTribuna() {
		return tribuna;
	}


	public void setTribuna(int tribuna) {
		this.tribuna = tribuna;
	}


	public Estadio getEstadio() {
		return estadio;
	}


	public void setEstadio(Estadio estadio) {
		this.estadio = estadio;
	}


	public Date getFechaRegistro() {
		return fechaRegistro;
	}


	public void setFechaRegistro(Date fechaRegistro) {
		this.fechaRegistro = fechaRegistro;
	}


	public Date getFechaActualizada() {
		return fechaActualizada;
	}


	public void setFechaActualizada(Date fechaActualizada) {
		this.fechaActualizada = fechaActualizada;
	}



	@Override
	public String getCodigo() {
		// TODO Auto-generated method stub
		return null;
	}


	@Override
	public String getNombreCompleto() {
		// TODO Auto-generated method stub
		return null;
	}

	/**
	 * @return the strTribuna
	 */
	public String getStrTribuna() {
		return strTribuna;
	}

	/**
	 * @param strTribuna the strTribuna to set
	 */
	public void setStrTribuna(String strTribuna) {
		this.strTribuna = strTribuna;
	}


	

}
